package com.tmxk.rbac.dao;

import com.tmxk.rbac.pojo.SysUser;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

public interface SysUserMapper {
    //查询指定用户对应的部门信息(一对一)
    SysUser queryUserAndDept(String loginName);

    //查询指定用户对应的角色(一对多)
    List<SysUser> queryUserAndRole(@Param("loginName") String loginName);


    //根据用户名称、手机号码、用户状态、创建时间、部门名称查询用户信息
    List<SysUser> queryUserInfo(SysUser user);

    //一个参数,集合类型
    List<SysUser> queryUserInfoMap(Map<String,Object> map);


    //多个参数传参
    // 参数注解 @Param("定义别名")
    List<SysUser> queryUserInfoMoreParam(@Param("uname") String userName,
                                         @Param("phone") String phoneNumber,
                                         @Param("status") String status,
                                         @Param("sort") String sort);

    //用户修改
}
